package com.zan.easyexceldemo.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.*;

import java.time.LocalDateTime;

/**
 * @Author Zan
 * @Create 2024/8/26 17:21
 * @ClassName: ChinesePrescriptionInfo
 * @Description : TODO 请用一句话描述该类的功能
 */
@Getter
@Setter
@EqualsAndHashCode
public class ChinesePrescriptionInfo {


    /**
     * 主键
     */
    @ExcelProperty("id")
    private Long id;

    /**
     * 处方编号
     */
    @ExcelProperty("prescription_sn")
    private String prescriptionSn;

    /**
     * 剂型
     */
    @ExcelProperty("dosage_type")
    private Integer dosageType;

    /**
     * 处方禁忌,json数组
     */
    @ExcelProperty("prescription_taboo_info")
    private String prescriptionTabooInfo;

    /**
     * 推荐理由
     */
    @ExcelProperty("recom_reason")
    private String recomReason;

    /**
     * 来源备注
     */
    @ExcelProperty("source_remark")
    private String sourceRemark;

    /**
     * 功效
     */
    @ExcelProperty("efficacy")
    private String efficacy;

    /**
     * 适用人群
     */
    @ExcelProperty("indications")
    private String indications;

    /**
     * 后台配置的基础使用次数
     */
    @ExcelProperty("base_frequency_num")
    private Integer baseFrequencyNum;

    /**
     * 处方图片地址,json数组
     */
    @ExcelProperty("image_url")
    private String imageUrl;

    /**
     * 医生使用人数
     */
    @ExcelProperty("doctor_use_num")
    private Integer doctorUseNum;

    /**
     * 价格，单位：分
     */
    @ExcelProperty("price")
    private Long price;

    /**
     * 是否允许查看剂量，0否 1是
     */
    @ExcelProperty("dosages_show_state")
    private Integer dosagesShowState;

    /**
     * 推荐处方有效率是否展示 0否 1是
     */
    @ExcelProperty("efficient_show_state")
    private Integer efficientShowState;

    /**
     * 参考文献 json
     */
    @ExcelProperty("bibliography")
    private String bibliography;

    /**
     * 版本号
     */
    @ExcelProperty("version")
    private Integer version;

    /**
     * 创建人
     */
    @ExcelProperty("created_by")
    private Long createdBy;

    /**
     * 创建时间
     */
    @ExcelProperty("created_at")
    private LocalDateTime createdAt;

    /**
     * 修改人
     */
    @ExcelProperty("changed_by")
    private Long changedBy;

    /**
     * 修改时间
     */
    @ExcelProperty("changed_at")
    private LocalDateTime changedAt;

    /**
     * 逻辑删除位：0-未删除，1-已删除
     */
    @ExcelProperty("del_flag")
    private Integer delFlag;

    @ExcelProperty("new_efficacy")
    private String newEfficacy;

    @ExcelProperty("new_indications")
    private String newIndications;
}
